package com.lesserpand.springcloudalibabacore.config.rabbitmq.constant;

/**
 * 队列名称定义
 *
 * @author pand
 */
public enum MqEnum {

    /**
     * 死信交换机的名字
     */
    DEAD_LETTER_EXCHANGE("dead_letter_exchange死信交换机的名字", "deadLetterExchange"),

    /**
     * 死信交换器到第一次延迟队列的路由键
     */
    FIRST_MESSAGE_TTL_QUEUE_KEY("死信交换器到第一次延迟队列的路由键", "first.message.ttl.queue"),

    /**
     * 第一次判断订单是否支付的TTL队列名称，未支付发送提醒短信
     */
    FIRST_MESSAGE_TTL_QUEUE("第一次判断订单是否支付的TTL队列名称，未支付发送提醒短信", "first.message.ttl.queue"),

    /**
     * 第一次ttl队列消息到时间，绑定该交换器路由到真正的消费队列
     */
    FIRST_DIRECT_EXCHANGE("第一次ttl队列消息到时间，绑定该交换器路由到真正的消费队列", "firstDirectExchange"),

    /**
     * 路由到第一次实际消费队列KEY
     */
    FIRST_MESSAGE_QUEUE_KEY("路由到第一次实际消费队列KEY", "first.message.queue"),

    /**
     * 第一次实际消费队列配置
     */
    FIRST_MESSAGE_QUEUE("延迟队列 消息中心实际消费队列配置", "first.message.queue"),

    /**
     * 死信交换器到第二次延迟队列的路由键
     */
    SECOND_MESSAGE_TTL_QUEUE_KEY("死信交换器到第二次延迟队列的路由键", "second.message.ttl.queue"),

    /**
     * 第二次判断订单是否支付的TTL队列名称，未支付发送提醒短信并取消订单
     */
    SECOND_MESSAGE_TTL_QUEUE("第二次判断订单是否支付的TTL队列名称，未支付发送提醒短信并取消订单", "second.message.ttl.queue"),

    /**
     * 第二次ttl队列消息到时间，绑定该交换器路由到真正的消费队列
     */
    SECOND_DIRECT_EXCHANGE("第二次ttl队列消息到时间，绑定该交换器路由到真正的消费队列", "secondDirectExchange"),

    /**
     * 路由到第二次实际消费队列KEY
     */
    SECOND_MESSAGE_QUEUE_KEY("路由到第二次实际消费队列KEY", "second.message.queue"),

    /**
     * 第二次实际消费队列配置
     */
    SECOND_MESSAGE_QUEUE("延迟队列 消息中心实际消费队列配置", "second.message.queue"),

    /**
     * 抢购direct消息交换机的名字
     */
    SKILL_EXCHANGE("抢购direct消息交换机的名字", "skill.exchange"),

    /**
     * 抢购队列
     */
    SKILL_MESSAGE_QUEUE("抢购队列", "skill.message.queue"),

    /**
     * 抢购队列
     */
    SKILL_MESSAGE_QUEUE_KEY("抢购队列", "skill.message.queue"),;

    private String name;
    private String value;

    public String getName() {
        return name;
    }

    public String getValue() {
        return value;
    }

    private MqEnum(String name, String value) {
        this.name = name;
        this.value = value;
    }

}
